Data value speculation in superscalar processors
نویسندگان
چکیده
Data dependences are a major limitation to the amount of instruction-level parallelism (ILP) that current processors can achieve. Data value speculation is a promising emerging approach that can eliminate the ordering imposed by data dependences. The objective of this work is to establish the performance potential of data value speculation. First, we study the performance of data value speculation for an ideal machine with infinite resources. Our results indicate that most performance benefit for the ideal configuration is derived by the correct prediction of arithmetic instructions. We then evaluate the performance of a more realistic superscalar processor configuration by predicting separately load and arithmetic instructions. The results for this configuration indicate, unlike an ideal machine, that load and arithmetic speculation have similar performance potential. Finally, we study the effect of combining arithmetic and load speculation. The average speedup is about 16%, and in the best case 71%, for Spec95 benchmarks.
منابع مشابه
Evaluation of Alternative Data Speculation Approaches for Superscalar Processors
Data dependences are one of the main limits to the amount of ILP that current processors can exploit. Data speculation are becoming a promising mechanism to avoid the ordering imposed by data dependences. This work presents two different approaches for improving the performance of current superscalar processors through data speculation. First, the impact of data speculation is studied for an id...
متن کاملAn ISA Comparison Between Superscalar and Vector Processors
This paper presents a comparison between superscalar and vector processors. First, we start with a detailed ISA analysis of the vector machine, including data related to masked execution, vector length and vector first facilities. Then we present a comparison of the two models at the instruction set architecture (ISA) level that shows that the vector model has several advantages: executes fewer...
متن کاملExecution speed up using speculation techniques in computer clusters
1. Introduction Speculation techniques in the design of superscalar processors and multiprocessors [9] [17] [23] [33] [31] [5] [30] [29] [19] have evolved enough to be considered as mature technologies. These techniques allow processors to divide automatically and dynamically the execution of a program into several thread executions, and permit to push further the degree of parallelism of a pro...
متن کاملDynamic branch prediction and control speculation
Branch prediction schemes have become an integral part of today’s superscalar processors. They are one of the key issues in enhancing the performance of processors. Pipeline stalls due to conditional branches are one of the most significant impediments to realise the performance potential of superscalar processors. Many schemes for branch prediction, that can effectively and accurately predict ...
متن کاملSpeculative Multithreaded Processors
Architects of future generation processors will have hundreds of millions of transistors with which to build computing chips. At the same time, it is becoming clear that naive scaling of conventional (superscalar) designs will increase complexity and cost while not meeting performance goals. Consequently, many computer architects are advocating a shift in focus from high-performance to high-thr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Microprocessors and Microsystems - Embedded Hardware Design
دوره 22 شماره
صفحات -
تاریخ انتشار 1998